草庐IT

Java EE 和 Glassfish

全部标签

08.《JavaEE 笔记》ServletContext 上下文(实现多人在线聊天室)

1、ServletContext概念ServletContext官方叫servlet上下文。服务器会为每一个工程创建一个对象,这个对象就是ServletContext对象。这个对象全局唯一,而且工程内部的所有servlet都共享这个对象。所以叫全局应用程序共享对象。Web应用程序是Servlet、JSP页面和内容的集合,被Eclipse自动部署在Tomcat服务器URL名称空间的特定目录(如/catalog)下。注意,有时候可能通过.war文件部署。对于在其部署描述符中标记为distributed的Web应用程序,每个虚拟机中都有一个上下文实例,这个实例称为上下文对象。例如,当前的Tomcat

09.《JavaEE 学习笔记》Listener监听器

1、6种监听事件类型ServletContextEvent上下文事件,当应用上下文对象发生改变,如创建或销毁上下文对象时,将触发上下文事件。ServletContextAttributeEvent上下文属性事件,当应用上下文的属性改变,如增加、删除、覆盖上下文中的属性时,将触发上下文属性事件。ServletRequestEvent请求事件,当请求对象发生改变,如创建或销毁请求对象时,触发请求事件。ServletRequestAttributeEvent请求属性事件,当请求中的属性改变,如增加、删除、覆盖请求中的属性时,触发请求属性事件。HttpSessionEvent会话事件,当会话对象发生改

【JavaEE】线程安全

文章目录1.前言2.线程安全的概念3.造成线程不安全的原因4.如何解决出现的线程不安全问题4.1如何使用synchronized加锁?4.2解决上面自增问题导致的线程安全问题5.synchronized的特性5.1互斥性5.2可重入性6.死锁6.1什么情况下会造成死锁6.1.1两个线程两把锁6.1.2N个线程M把锁6.2造成死锁的必要条件6.3如何避免出现死锁7.volatile关键字8.wait和notify关键字1.前言在当今的计算机世界中,多线程编程已经成为提高应用程序性能和效率的关键技术之一。然而,伴随多线程技术而来的一个问题就是线程安全。在多线程环境下,多个线程可能同时访问和修改共享

记一次eclipse导入的JavaEE项目无法连接数据库的排查

1、问题描述Eclipse导入了一个JavaEE项目在虚拟机环境中新建了一个数据库数据库可以使用本地客户端工具正常连接导入的JavaEE项目修改了数据源配置后无法启动相同的数据源配置通过在Idea新建的测试项目可以访问具体报错如下:java.sql.SQLRecoverableException:IO错误:TheNetworkAdaptercouldnotestablish2、解决方式+++++++++++++++++++++++++++++分割线+++++++++++++++++++++++++++++修改的是src目录下的数据源配置;但实际运行时,用的是class目录下的数据源配置;ecl

java - 如何添加glassfish工具来 eclipse 氧3a

我下载了EclipseOxygen,但我没有在此IDE中安装glassfish工具。它是运行在JDK8Update172上的Oxygen3A64位。当我尝试通过Marketplace安装这些工具时,它指出这些工具不可用。ScreenshotMarketplaceScreenshoterrormessage这里是Eclipse错误日志中的条目:eclipse.buildId=4.7.3.M20180330-0640java.version=1.8.0_172java.vendor=OracleCorporationBootLoaderconstants:OS=win32,ARCH=x86

java - 如何在 GlassFish 中使用属性文件

我正在创建一个在GlassFish中运行的Web服务,并且我想要一些自定义属性。为此,我使用了Properties类。我使用的代码是:Propertiesp=newProperties();Filef=newFile(System.getProperty("user.dir"),"settings.properties");p.load(newFileInputStream(f));但是如何在我的配置目录中获取settings.properties文件?我不确定我的类路径,因为它是由NetBeans和GlassFish管理的。我假设我的.war-file在部署时被添加到类路径中....

java - GRIZZLY0023 Glassfish 警告

我在GlassFish服务器上用Java部署了2个Web应用程序。我正在使用GlassfishServer3.1.2.2。他们都有从那里接收http请求的javaservlet页面,代码也相同,只是参数不同(针对不同的客户端)。第一个运行良好,另一个处理http请求的时间很长。之后我注意到下一件事:我经常在Netbeans的Glassfish输出中收到此警告。WARNING:GRIZZLY0023:InterruptingidleThread:http-thread-pool-9990任何人都可以解释为什么我会收到此警告,以及如何解决它。 最佳答案

java - 在 javax.json.spi.JsonProvider.provider(JsonProvider.java :97)) 找不到提供者 org.glassfish.json.JsonProviderImpl

如何在Eclipse中运行用于JSON处理的JavaAPI(JSR374)?我正在尝试将JSON字符串解析为JsonParser(javax.json.stream.JsonParser).还在构建路径中添加了javax.json-api-1.0.jar。在运行时,有一个异常。我的代码是importjava.io.StringReader;importjavax.json.Json;importjavax.json.JsonReader;importjavax.json.JsonStructure;importjavax.json.stream.JsonParser;importjav

java - JavaEE 6 中的 JAAS 配置和 LDAP 登录模块

我在这里写了一个问题,因为几个月来我自己都找不到解决方案。我的情况:我有一个用Java编写的客户端-服务器应用程序,它使用Java2ee6和EJB3.0。服务器端部署在glassfish3.0上。我需要开发/实现应用程序的登录模块。身份验证必须使用ldap服务器完成,授权将在应用程序内部处理。因此,我想聘请JAAS技术来混合身份验证和授权。我正在这样做,例如here.那我就关注thistutorial和officialdocumentation执行登录。我的问题是ldap登录不起作用。我的代码:LoginContextlc=null;try{CallbackHandlerhandler

java - Glassfish 3 : how do you change the (default) logging format?

问题源自这里:http://www.java.net/forum/topic/glassfish/glassfish/configuring-glassfish-logging-format-没有答案。默认的GlassFish3日志记录格式非常烦人,太长了。[#|2012-03-02T09:22:03.165+0100|SEVERE|glassfish3.1.2|javax.enterprise.system.std.com.sun.enterprise.server.logging|_ThreadID=113;_ThreadName=AWT-EventQueue-0;|MESSAGE